<?php

namespace App\Http\Controllers\Wechat;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use EasyWeChat;

//新版写法
//use EasyWeChat\Kernel\Messages\News;
//use EasyWeChat\Kernel\Messages\NewsItem;

class WechatController extends Controller
{
    public function serve()
    {
        $server = EasyWeChat::server();
        $server->setMessageHandler(function ($message) {
            return '欢迎关注齐心大药房! 此项目仅供测试，请勿购买！';
        });
        return $server->serve();
    }


//新版写法
//    public function serve()
//    {
//        $app = app('wechat.official_account');
//        $app->server->push(function ($message) {
//            if ($message['MsgType'] == 'event') {
//                switch ($message['Event']) {
//                    case 'subscribe':
//                        return '欢迎关注';
//                        break;
//
//                    //点击事件
//                    case 'CLICK':
//                        switch ($message['EventKey']) {
//                            case 'recommend':
//                                return $this->is_recommend();
//                                break;
//                        }
//                        break;
//                }
//            }
//
//            //文本消息
//            if ($message['MsgType'] == 'text') {
//                switch ($message['Content']) {
//                    case '精选':
//                    case '推荐':
//                    case '精选推荐':
//                    case 'recommend':
//                        return $this->is_recommend();
//                        break;
//
//                    default:
//                        return $this->default_msg();
//                }
//            }
//
//            //语音消息
//            if ($message['MsgType'] == 'voice') {
//                switch ($message['Recognition']) {
//                    case '精选。':
//                    case '推荐。':
//                    case '精选推荐。':
//                        return $this->is_recommend();
//                        break;
//
//                    default:
//                        return '您说的是:' . $message->Recognition . '?';
//                }
//            }
//        });
//        return $app->server->serve();
//    }
//
//    /**
//     * 精选推荐
//     * @return array
//     */
//    private function is_recommend()
//    {
//        $products = Product::where('is_recommend', 1)
//            ->orderBy('created_at')
//            ->take(6)
//            ->get();
//
//        $news = [];
//        foreach ($products as $p) {
//            $items = [
//                new NewsItem([
//                    'title' => $p->name,
//                    'description' => $p->description,
//                    'url' => 'http://wqqshop.holyzq.com' . '/product/' . $p->id,
//                    'image' => $p->image ? $p->image : '',
//                ]),
//            ];
//            $news = new News($items);
//        }
//        return $news;
//
//    }
//
//
//    /**
//     * 默认消息
//     * @return string
//     */
//    function default_msg()
//    {
//        return '有趣的问题~';
//    }
}
